package enum_;

/**
 * @author DCSGO
 * @version 1.0
 * 声明Week枚举类，其中包含星期一至星期日的定义；
 * MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;
 * 使用values返回所有的枚举数组，并遍历，输出如下效果：
 * ===所有星期的信息如下===
 * 星期一
 * 星期二
 * 星期三
 * 星期四
 * 星期五
 * 星期六
 * 星期日
 */
public class EnumExercise02 {
    public static void main(String[] args) {
        Week[] weeks = Week.values();
        System.out.println("===所有星期的信息如下===");
        for (Week curWeek :
                weeks) {
            System.out.println(curWeek);
        }
        /*
         * ===所有星期的信息如下===
         * 星期一
         * 星期二
         * 星期三
         * 星期四
         * 星期五
         * 星期六
         * 星期日
         */
    }
}

enum Week {
    MONDAY("星期一"),
    TUESDAY("星期二"),
    WEDNESDAY("星期三"),
    THURSDAY("星期四"),
    FRIDAY("星期五"),
    SATURDAY("星期六"),
    SUNDAY("星期日");
    String name;

    Week(String name) {
        this.name = name;
    }

    //如果不重写 toString 返回的会是 MONDAY ......
    @Override
    public String toString() {
        return name;
    }
}
